"""
MGHydro - Fast watershed delineation for anywhere on Earth's surface

MGHydro是一个基于MERIT-Hydro数据的快速流域划分工具包，支持全球任意位置的流域边界提取。

主要功能：
- 标准化流域划分：提供统一的GeoJSON格式输出
- 批量处理：支持多个流域的批量划分
- 直接调用：简单的函数式接口
- 高精度模式：支持基于栅格数据的高精度划分
- 可视化输出：生成可交互的地理数据

使用示例：
    from mghydro import StandardizedDelineator
    
    # 创建流域划分器
    delineator = StandardizedDelineator()
    
    # 划分单个流域
    results = delineator.delineate_watershed(
        lat=64.71072,
        lng=-21.60337,
        outlet_name="Nordhura River at Stekkur",
        outlet_id="6401070",
        area_estimate=507
    )
    
    # 输出文件包括：
    # - {outlet_id}_watershed.geojson: 流域边界
    # - {outlet_id}_rivers.geojson: 河网数据
    # - outlet_points.geojson: 出口点数据

更多使用方法请参考：https://gitcode.com/dlut-water/mghydro
"""

__version__ = "1.0.0"
__author__ = "大连理工大学水资源与防洪研究所产学研联合团队 iHeadWater"
__email__ = "gaoyu.ssdut@icloud.com"
__license__ = "MIT"

# 导入核心类和函数
from .core.standardized_delineate import StandardizedDelineator
from .tools.direct_delineate import delineate_direct
from .tools.batch_delineate import BatchDelineator

# 定义公共API
__all__ = [
    "StandardizedDelineator",
    "delineate_direct", 
    "BatchDelineator",
    "__version__",
    "__author__",
    "__email__",
    "__license__",
]